// import router from './router'
// import store from './store'
// import { Message } from 'element-ui'
// import NProgress from 'nprogress' // progress bar
// import 'nprogress/nprogress.css' // progress bar style
// import { getToken } from '@/utils/auth' // get token from cookie
// import getPageTitle from '@/utils/get-page-title'

// NProgress.configure({ showSpinner: false }) // NProgress Configuration

// /*router.beforeEach(async (to, from, next) => {
//   // start progress bar
//   NProgress.start()

//   // set page title
//   document.title = getPageTitle(to.meta.title)

//   // determine whether the user has logged in
//   const hasToken = getToken()

//   // 检查是否是访问 dashboard
//   const isDashboard = to.path === '/dashboard';

//   if (hasToken) {
//     if (isDashboard) {
//       // 如果已经登录，直接进入 dashboard
//       next();
//     } else {
//       const hasGetUserInfo = store.getters.name
//       if (hasGetUserInfo) {
//         next()
//       } else {
//         try {
//           // get user info
//           await store.dispatch('user/getInfo')
//           next()
//         } catch (error) {
//           // remove token and go to login page to re-login
//           await store.dispatch('user/resetToken')
//           Message.error(error || 'Has Error')
//           next(`/login?redirect=${to.path}`)
//           NProgress.done()
//         }
//       }
//     }
//   } else {
//     if (isDashboard) {
//       // 如果未登录且访问 dashboard，则重定向到登录界面
//       next(`/login?redirect=${to.path}`);
//       NProgress.done();
//     } else {
//       // 对于非 dashboard 路径，无需验证，直接进入
//       next();
//     }
//   }

//   NProgress.done()
// })*/

// router.afterEach(() => {
//   // finish progress bar
//   NProgress.done()
// })
